[Perl] 開発環境構築 - lot36z/perl_wiki GitHub Wiki

Perlの動作環境構築

Windows10ではStrawberry Perlを使用。
http://strawberryperl.com/

古いバージョンのPerlも選択できる。

これで、

  • シェルからperlコマンドが使えるようになる。

e.g. カレントディレクトリのexample.pl ファイルの実行

$ perl ./example.pl
  • CPANを使ったパッケージ管理ができるようになる。

e.g. Time::Pieceモジュールのインストール

$ cpan install Time::Piece

CPANのプロキシ認証設定

Strawberry Perlではインストール時にCPANの初期設定を自動的によしなにやってくれる。 必要があれば、プロキシ認証設定を以下のコマンドで簡単に追加できる。

$ cpan

cpan> o conf ftp_proxy http://プロキシ名:port番号/
cpan> o conf http_proxy http://プロキシ名:port番号/
cpan> o conf proxy_user ユーザー名
cpan> o conf proxy_pass パスワード
cpan> o conf commit

e.g.

$ cpan

cpan> o conf ftp_proxy http://proxy.xxx:8080/
cpan> o conf http_proxy http://proxy.xxx:8080/
cpan> o conf proxy_user user_name
cpan> o conf proxy_pass my_password
cpan> o conf commit

一方、CentOS7でyumコマンドでCPANをインストールすると、自分で一から初期設定する必要がある。 cpan起動初回は、対話モードで初期設定をするよう強制される。 対話モードを乗り越えるには、質問毎に「no」または「空のままEnter」を適切に使い分けてひたすら断り続けるしかない。
http://takeanote.blog.jp/archives/1072578939.html

最後まで徹底的に繰り返し断ると、対話モードは終了し、自分の好きなようにCPANの設定ができるようになる。

この場合、CPANのミラーサイトも未設定のままなので、
e.g. ミラーサイトの設定

cpan> o conf urllist http://ftp.riken.jp/lang/CPAN/
cpan> o conf commit

のようにして、ミラーサイトを設定する必要がある。 必要があれば、プロキシ認証設定もする(方法は既述)。

Perlの統合開発環境構築

Visual Studio Code、Intellij IDEAが候補。

Visual Studio Code

Visual Studio CodeでPerlのデバッグをできるようにするには、 Perl Debugというプラグインをインストールする必要がある。 以下のページを参考に、3ステップでデバッグできるようになる。

https://qiita.com/take_3/items/e889be9878e8516c89a3

  1. PadWalkerモジュールのインストール
$ cpan install PadWalker

でPadWalkerモジュールをインストールする。

  1. Visual Studio CodeでPerl Debugというプラグインをインストール

  2. Visual Studio Codeのlaunch.jsonファイルにPerl Debug用の設定を記述
    https://marketplace.visualstudio.com/items?itemName=mortenhenriksen.perl-debug

最初はうまく動いていたが、Gitで別ブランチにチェックアウトした後、 なぜかデバッグ時にブレークポイントで止まらないようになってしまった。

仕方がないので、最終手段で、
https://tutorial.perlzemi.com/blog/20100302126967.html

を参考に、いちいちブレークポイントをコード内に書き込んでデバッグした。